package com.java.simple.study.juc.pattern;

import lombok.extern.slf4j.Slf4j;

/**
 * @author zhoujunlin
 * @date 2022年06月07日 17:16
 * @desc balking模式
 */
@Slf4j(topic = "c.MonitorService")
public class MonitorService {

    //表示是否已经存在运行的监视线程了
    private volatile boolean starting;

    public void start() {
        log.info("尝试启动监视线程。。。");
        synchronized (this) {
            if (starting) {
                return;
            }
            starting = true;
        }
        // 真正启动监视线程
    }

}
